home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / idecla2 / mmconst.asc < prev    next >
Text File  |  1994-06-21  |  37KB  |  839 lines

  1. ''general constants
  2. Global Const MAXPNAMELEN = 32    'max product name length (including NULL)
  3. Global Const MAXERRORLENGTH = 128    'max error text length (including NULL)
  4.  
  5. ''types for wType field in MMTIME struct 
  6. Global Const TIME_MS = &H0001    'time in milliseconds */
  7. Global Const TIME_SAMPLES = &H0002    'number of wave samples */
  8. Global Const TIME_BYTES = &H0004    'current byte offset
  9. Global Const TIME_SMPTE = &H0008    'SMPTE time
  10. Global Const TIME_MIDI = &H0010    'MIDI time
  11.  
  12. Global Const MM_JOY1MOVE = &H3A0    'joystick
  13. Global Const MM_JOY2MOVE = &H3A1
  14. Global Const MM_JOY1ZMOVE = &H3A2
  15. Global Const MM_JOY2ZMOVE = &H3A3
  16. Global Const MM_JOY1BUTTONDOWN = &H3B5
  17. Global Const MM_JOY2BUTTONDOWN = &H3B6
  18. Global Const MM_JOY1BUTTONUP = &H3B7
  19. Global Const MM_JOY2BUTTONUP = &H3B8
  20.  
  21. Global Const MM_MCINOTIFY = &H3B9    'MCI
  22.  
  23. Global Const MM_WOM_OPEN = &H3BB    'waveform output
  24. Global Const MM_WOM_CLOSE = &H3BC
  25. Global Const MM_WOM_DONE = &H3BD
  26.  
  27. Global Const MM_WIM_OPEN = &H3BE    'waveform input
  28. Global Const MM_WIM_CLOSE = &H3BF
  29. Global Const MM_WIM_DATA = &H3C0
  30.  
  31. Global Const MM_MIM_OPEN = &H3C1    'MIDI input
  32. Global Const MM_MIM_CLOSE = &H3C2
  33. Global Const MM_MIM_DATA = &H3C3
  34. Global Const MM_MIM_LONGDATA = &H3C4
  35. Global Const MM_MIM_ERROR = &H3C5
  36. Global Const MM_MIM_LONGERROR = &H3C6
  37.  
  38. Global Const MM_MOM_OPEN = &H3C7    'MIDI output
  39. Global Const MM_MOM_CLOSE = &H3C8
  40. Global Const MM_MOM_DONE = &H3C9
  41.  
  42. Global Const MMSYSERR_BASE = 0
  43. Global Const WAVERR_BASE = 32
  44. Global Const MIDIERR_BASE = 64
  45. Global Const TIMERR_BASE = 96
  46. Global Const JOYERR_BASE = 160
  47. Global Const MCIERR_BASE = 256
  48.  
  49. Global Const MCI_STRING_OFFSET = 512
  50. Global Const MCI_VD_OFFSET = 1024
  51. Global Const MCI_CD_OFFSET = 1088
  52. Global Const MCI_WAVE_OFFSET = 1152
  53. Global Const MCI_SEQ_OFFSET = 1216
  54.  
  55. Global Const MMSYSERR_NOERROR = 0    'no error
  56. Global Const MMSYSERR_ERROR = (MMSYSERR_BASE + 1)    'unspecified error
  57. Global Const MMSYSERR_BADDEVICEID = (MMSYSERR_BASE + 2)    'device ID out of range
  58. Global Const MMSYSERR_NOTENABLED = (MMSYSERR_BASE + 3)    'driver failed enable
  59. Global Const MMSYSERR_ALLOCATED = (MMSYSERR_BASE + 4)    'device already allocated
  60. Global Const MMSYSERR_INVALHANDLE = (MMSYSERR_BASE + 5)    'device handle is invalid
  61. Global Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6)    'no device driver present
  62. Global Const MMSYSERR_NOMEM = (MMSYSERR_BASE + 7)    'memory allocation error
  63. Global Const MMSYSERR_NOTSUPPORTED =(MMSYSERR_BASE + 8)    'function isn't supported
  64. Global Const MMSYSERR_BADERRNUM = (MMSYSERR_BASE + 9)    'error value out of range
  65. Global Const MMSYSERR_INVALFLAG = (MMSYSERR_BASE + 10)    'invalid flag passed
  66. Global Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11)    'invalid parameter passed
  67. Global Const MMSYSERR_LASTERROR = (MMSYSERR_BASE + 11)    'last error in range
  68.  
  69. 'return values from DriverProc() function
  70. Global Const DRV_CANCEL = &H0000
  71. Global Const DRV_OK = &H0001
  72. Global Const DRV_RESTART = &H0002
  73.  
  74. 'Driver messages
  75. Global Const DRV_LOAD = &H0001
  76. Global Const DRV_ENABLE = &H0002
  77. Global Const DRV_OPEN = &H0003
  78. Global Const DRV_CLOSE = &H0004
  79. Global Const DRV_DISABLE = &H0005
  80. Global Const DRV_FREE = &H0006
  81. Global Const DRV_CONFIGURE = &H0007
  82. Global Const DRV_QUERYCONFIGURE = &H0008
  83. Global Const DRV_INSTALL = &H0009
  84. Global Const DRV_REMOVE = &H000A
  85. Global Const DRV_RESERVED = &H0800
  86. Global Const DRV_USER = &H4000
  87.  
  88. Global Const CALLBACK_TYPEMASK = &H00070000&    'callback type mask
  89. Global Const CALLBACK_NULL = &H00000000&    'no callback
  90. Global Const CALLBACK_WINDOW = &H00010000&    'dwCallback is a HWND
  91. Global Const CALLBACK_TASK = &H00020000&    'dwCallback is a HTASK
  92. Global Const CALLBACK_FUNCTION = &H00030000&    'dwCallback is a FARPROC
  93.  
  94. 'driver callback prototypes
  95. 'manufacturer IDs
  96. Global Const MM_MICROSOFT = 1    'Microsoft Corp.
  97.  
  98. 'product IDs
  99. Global Const MM_MIDI_MAPPER = 1    'MIDI Mapper
  100. Global Const MM_WAVE_MAPPER = 2    'Wave Mapper
  101.  
  102. Global Const MM_SNDBLST_MIDIOUT = 3    'Sound Blaster MIDI output port
  103. Global Const MM_SNDBLST_MIDIIN = 4    'Sound Blaster MIDI input port 
  104. Global Const MM_SNDBLST_SYNTH = 5    'Sound Blaster internal synthesizer
  105. Global Const MM_SNDBLST_WAVEOUT = 6    'Sound Blaster waveform output
  106. Global Const MM_SNDBLST_WAVEIN = 7    'Sound Blaster waveform input
  107.  
  108. Global Const MM_ADLIB = 9    'Ad Lib-compatible synthesizer
  109.  
  110. Global Const MM_MPU401_MIDIOUT = 10    'MPU401-compatible MIDI output port
  111. Global Const MM_MPU401_MIDIIN = 11    'MPU401-compatible MIDI input port
  112.  
  113. Global Const MM_PC_JOYSTICK = 12    'Joystick adapter
  114.  
  115. 'flag values for wFlags parameter
  116. Global Const SND_SYNC = &H0000    'play synchronously (default)
  117. Global Const SND_ASYNC = &H0001    'play asynchronously
  118. Global Const SND_NODEFAULT = &H0002    'don't use default sound
  119. Global Const SND_MEMORY = &H0004    'lpszSoundName points to a memory file
  120. Global Const SND_LOOP = &H0008    'loop the sound until next sndPlaySound
  121. Global Const SND_NOSTOP = &H0010    'don't stop any currently playing sound */ 
  122.  
  123. 'waveform audio error return values
  124. Global Const WAVERR_BADFORMAT = (WAVERR_BASE + 0)    'unsupported wave format
  125. Global Const WAVERR_STILLPLAYING = (WAVERR_BASE + 1)    'still something playing
  126. Global Const WAVERR_UNPREPARED = (WAVERR_BASE + 2)    'header not prepared
  127. Global Const WAVERR_SYNC = (WAVERR_BASE + 3)    'device is synchronous
  128. Global Const WAVERR_LASTERROR = (WAVERR_BASE + 3)    'last error in range
  129.  
  130. 'wave callback messages 
  131. Global Const WOM_OPEN = MM_WOM_OPEN
  132. Global Const WOM_CLOSE = MM_WOM_CLOSE
  133. Global Const WOM_DONE = MM_WOM_DONE
  134. Global Const WIM_OPEN = MM_WIM_OPEN
  135. Global Const WIM_CLOSE = MM_WIM_CLOSE
  136. Global Const WIM_DATA = MM_WIM_DATA
  137.  
  138. 'device ID for wave device mapper 
  139. Global Const WAVE_MAPPER = (-1)
  140.  
  141. 'flags for dwFlags parameter in waveOutOpen() and waveInOpen() 
  142. Global Const WAVE_FORMAT_QUERY = &H0001
  143. Global Const WAVE_ALLOWSYNC = &H0002
  144.  
  145. 'flags for dwFlags field of WAVEHDR 
  146. Global Const WHDR_DONE = &H00000001    'done bit 
  147. Global Const WHDR_PREPARED = &H00000002    'set if this header has been prepared 
  148. Global Const WHDR_BEGINLOOP = &H00000004    'loop start block 
  149. Global Const WHDR_ENDLOOP = &H00000008    'loop end block 
  150. Global Const WHDR_INQUEUE = &H00000010    'reserved for driver 
  151.  
  152. 'flags for dwSupport field of WAVEOUTCAPS 
  153. Global Const WAVECAPS_PITCH = &H0001    'supports pitch control 
  154. Global Const WAVECAPS_PLAYBACKRATE = &H0002    'supports playback rate control 
  155. Global Const WAVECAPS_VOLUME = &H0004    'supports volume control 
  156. Global Const WAVECAPS_LRVOLUME = &H0008    'separate left-right volume control 
  157. Global Const WAVECAPS_SYNC = &H0010
  158.  
  159. 'defines for dwFormat field of WAVEINCAPS and WAVEOUTCAPS 
  160. Global Const WAVE_INVALIDFORMAT = &H00000000&    'invalid format 
  161. Global Const WAVE_FORMAT_1M08 = &H00000001&    '11.025 kHz, Mono,   8-bit  
  162. Global Const WAVE_FORMAT_1S08 = &H00000002&    '11.025 kHz, Stereo, 8-bit  
  163. Global Const WAVE_FORMAT_1M16 = &H00000004&    '11.025 kHz, Mono,   16-bit 
  164. Global Const WAVE_FORMAT_1S16 = &H00000008&    '11.025 kHz, Stereo, 16-bit 
  165. Global Const WAVE_FORMAT_2M08 = &H00000010&    '22.05  kHz, Mono,   8-bit  
  166. Global Const WAVE_FORMAT_2S08 = &H00000020&    '22.05  kHz, Stereo, 8-bit  
  167. Global Const WAVE_FORMAT_2M16 = &H00000040&    '22.05  kHz, Mono,   16-bit 
  168. Global Const WAVE_FORMAT_2S16 = &H00000080&    '22.05  kHz, Stereo, 16-bit 
  169. Global Const WAVE_FORMAT_4M08 = &H00000100&    '44.1   kHz, Mono,   8-bit  
  170. Global Const WAVE_FORMAT_4S08 = &H00000200&    '44.1   kHz, Stereo, 8-bit  
  171. Global Const WAVE_FORMAT_4M16 = &H00000400&    '44.1   kHz, Mono,   16-bit 
  172. Global Const WAVE_FORMAT_4S16 = &H00000800&    '44.1   kHz, Stereo, 16-bit 
  173.  
  174. 'flags for wFormatTag field of WAVEFORMAT 
  175. Global Const WAVE_FORMAT_PCM = 1
  176.  
  177. 'MIDI error return values 
  178. Global Const MIDIERR_UNPREPARED = (MIDIERR_BASE + 0)    'header not prepared 
  179. Global Const MIDIERR_STILLPLAYING = (MIDIERR_BASE + 1)    'still something playing 
  180. Global Const MIDIERR_NOMAP = (MIDIERR_BASE + 2)    'no current map 
  181. Global Const MIDIERR_NOTREADY = (MIDIERR_BASE + 3)    'hardware is still busy 
  182. Global Const MIDIERR_NODEVICE = (MIDIERR_BASE + 4)    'port no longer connected 
  183. Global Const MIDIERR_INVALIDSETUP = (MIDIERR_BASE + 5)    'invalid setup 
  184. Global Const MIDIERR_LASTERROR = (MIDIERR_BASE + 5)    'last error in range 
  185.  
  186. 'MIDI